/*
 * SoftwareSAR - 1.0
 */
package br.com.cpqd.ssar.utilitarias;

import java.awt.Color;

/**
 * Classe que Encapsula Todas as Propriedades de um Material
 * @author Rafael Buck
 * @version 1.0
 */
public class Material {

    /**
     * Identificador
     */
    private int id;
    /**
     * Permissividade
     */
    private double permissividade;
    /**
     * Permeabilidade
     */
    private double permeabilidade;
    /**
     * Condutividade
     */
    private double condutividade;
    /**
     * Perda Magnética
     */
    private double perdaMagnetica;
    /**
     * Densidade Específica
     */
    private double densidadeEspecifica;
    /**
     * Nome
     */
    private String nome;
    /**
     * Cor em RGB
     */
    private Color cor;
    /**
     * Indica se o Material pode ou não ser Removido do Banco de Dados
     * true - se for do arquivo materiais.dat do usuario
     * false - se for do arquivo materiais.dat do programa
     */
    private boolean removivel;

    /**
     * Método Construtor
     * @param removivel boolean
     */
    public Material(boolean removivel) {
        this.removivel = removivel;
    }
    
    /**
     * Get the value of removivel
     * @return the value of removivel
     */
    public boolean isRemovivel() {
        return removivel;
    }

    /**
     * Get the value of cor
     * @return the value of cor
     */
    public Color getCor() {
        return cor;
    }

    /**
     * Set the value of cor
     * @param cor new value of cor
     */
    public void setCor(Color cor) {
        this.cor = cor;
    }

    /**
     * Get the value of nome
     * @return the value of nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * Set the value of nome
     * @param nome new value of nome
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * Get the value of densidadeEspecifica
     * @return the value of densidadeEspecifica
     */
    public double getDensidadeEspecifica() {
        return densidadeEspecifica;
    }

    /**
     * Set the value of densidadeEspecifica
     * @param densidadeEspecifica new value of densidadeEspecifica
     */
    public void setDensidadeEspecifica(double densidadeEspecifica) {
        this.densidadeEspecifica = densidadeEspecifica;
    }

    /**
     * Get the value of perdaMagnetica
     * @return the value of perdaMagnetica
     */
    public double getPerdaMagnetica() {
        return perdaMagnetica;
    }

    /**
     * Set the value of perdaMagnetica
     * @param perdaMagnetica new value of perdaMagnetica
     */
    public void setPerdaMagnetica(double perdaMagnetica) {
        this.perdaMagnetica = perdaMagnetica;
    }

    /**
     * Get the value of condutividade
     * @return the value of condutividade
     */
    public double getCondutividade() {
        return condutividade;
    }

    /**
     * Set the value of condutividade
     * @param condutividade new value of condutividade
     */
    public void setCondutividade(double condutividade) {
        this.condutividade = condutividade;
    }

    /**
     * Get the value of permeabilidade
     * @return the value of permeabilidade
     */
    public double getPermeabilidade() {
        return permeabilidade;
    }

    /**
     * Set the value of permeabilidade
     * @param permeabilidade new value of permeabilidade
     */
    public void setPermeabilidade(double permeabilidade) {
        this.permeabilidade = permeabilidade;
    }

    /**
     * Get the value of permissividade
     * @return the value of permissividade
     */
    public double getPermissividade() {
        return permissividade;
    }

    /**
     * Set the value of permissividade
     * @param permissividade new value of permissividade
     */
    public void setPermissividade(double permissividade) {
        this.permissividade = permissividade;
    }

    /**
     * Get the value of id
     * @return the value of id
     */
    public int getId() {
        return id;
    }

    /**
     * Set the value of id
     * @param id new value of id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Nome do objeto para aparecer na lista
     * @return String
     */
    public String toString() {
        return this.nome;
    }
}
